<?php
/**
 * Desc: 框架通用方法
 * Auth: Shaoming Lu<lushao1012@163.com>
 * Date: 2018/4/12
 * Time: 9:53
 */
namespace echophp\core;

class FrameCore
{
    /**
     * 获取变量的类型
     * @access  public
     * @author  Lu Shaoming<lushao1012@163.com>
     * @param $param
     * @return string
     */
    public static function get_type($param)
    {
        return gettype($param);
    }

    /**
     * 判断是否为一维数组
     * @access  public
     * @author  Lu Shaoming<lushao1012@163.com>
     * @param $arr  需要判断的数组
     * @return bool
     */
    public static function is_one_dimensional_array($arr)
    {
        if(!is_array($arr)) {
            return false;
        } else {
            foreach ($arr as $k => $v) {
                if(is_array($v)) {
                    return false;
                }
            }
            return true;
        }
    }

    /**
     * 判断是否为二维数组
     * @access  public
     * @author  Lu Shaoming<lushao1012@163.com>
     * @param $arr  需要判断的数组
     * @return bool
     */
    public static function is_two_dimensional_array($arr)
    {
        if(!is_array($arr)) {//非数组
            return false;
        } else {
            foreach ($arr as $v) {
                if(!is_array($v)) {// 一维数组
                    return false;
                } else {
                    foreach ($v as $vv) {
                        if(is_array($vv)){// 三维或以上数组
                            return false;
                        }
                    }
                }
            }
        }
        return true;
    }

}